#!/bin/bash

# 测试语句 判定用户输入的参数是否为当前账号的名称

   # $USER 代表当前用户名
   # $1 是参数
   # $1 是第一个 $2 是第二个 ……


#if [ "$USER" = "$1" ]; then
 #   echo "用户名正确"
#else echo "用户名错误"
#fi 

#password="hello"

#if [ "$password" = "$2" ]; then
 #     echo "密码验证成功"
#else echo "密码验证失败"
#fi

#if test "hi" = "$3" ; then
 #   echo "你好"
#else echo "并不好"
#fi

#判定字符串是否为空  -z要在前面
#if [ -z "$4" ]; then
 #   echo "字符串为空"
#else echo "字符串非空"
#fi

correct_username="$USER"
correct_password="hello"

#检查是否提供了参数
# exit 1 表示脚本因错误而终止。
# 退出状态码 0 表示成功，非 0 值表示失败或错误。
# 合理使用 exit 可以帮助脚本更好地处理错误和调试问题。


if [ -z "$1" ] || [ -z "$2" ]; then
   echo "错误：请提供用户名和密码作为参数"
   echo "用法: $0 <用户名> <密码>"
   exit 1
fi

#检查用户名和密码
if [ "$correct_username" = "$1" ] && [ "$correct_password" = "$2" ];then
    echo "恭喜,登陆成功"
else
    echo "登录失败，请检查用户名或密码"
fi